/**
*瓶装燃气供应站
*/
var grid=null;
var oldgrid=null;

function showInfo(acceptno,qyid){
	Ext.QuickTips.init();  
	var width=document.body.clientWidth-300;
  	var store = new Ext.data.JsonStore({
        totalProperty: 'totalCount',
		root: 'result',
        idProperty: 'ssdjName',
        remoteSort: true,
        fields: [
        	'id',
        	'qyid',
            'clmc', 
            'ys',
            'bz' 
        ],
        proxy: new Ext.data.HttpProxy({
            url: ctx+'/yw-rq-qyjyxk-qxss!getClsbDatas.action?acceptNo='+acceptno
        })
    });

     grid = new Ext.grid.GridPanel({
        autoFill : false,
        el:'clsbDiv',
        collapsible : true,
        autoHeight : true,
        width:width,//宽度
        title:'材料申报目录',
       
        store: store,
        trackMouseOver:false,
        disableSelection:true,
        loadMask: true,
        sm: new Ext.grid.CheckboxSelectionModel ({ singleSelect: false }),//复选框
        columns:[
        new Ext.grid.RowNumberer(),//序号
        {  
			name: 'id',
			dataIndex: 'id',
			hidden: true
			 
		},  {  
			name: 'qyid',
			dataIndex: 'qyid',
			hidden: true
		},{
            id: 'clmc', 
            header: "材料名称",
            dataIndex: 'clmc',
            width:200,
            renderer:showClName,
            //align: 'center',
            sortable: false
        },{
            header: "页数",
             width:50,
            dataIndex: 'ys',
            sortable: false
        },{
            header: "备注",
             width:300,
            dataIndex: 'bz',
            sortable: false
        }],
        viewConfig: {
            forceFit:true,
            enableRowBody:true,
            showPreview:true,
            getRowClass : function(record, rowIndex, p, store){                 
                    return 'x-grid3-row-expanded';
            }
        },
       /*tbar : [ {
            id : 'addsslybForm',
            text : ' 新增',
            tooltip : '新建一个表单',
            iconCls : 'add',
            handler : function() {
                   add_btn(jyxkid,"");
            }
        }, '-', {
            id : 'editesslybForm',
            text : '修改',
            tooltip : '修改',
            iconCls : 'edit',
            handler : function() {
                edit_btn(jyxkid,"");
            }
        }, '-', {
             text : '删除',
             tooltip : '删除被选择的内容',
             iconCls : 'remove',
             handler : function() {
                 handleDelete();
             }

        }],*/
        
        // paging bar on the bottom分页按钮
        bbar: new Ext.PagingToolbar({
            pageSize: 20,
            store: store,
            displayInfo: true,
            displayMsg: '从{0}条到{1}条  总共 {2}条',
            emptyMsg: "没有数据"
        })
    });
   
    store.load({params:{start:0, limit:20}});
  	var oldstore = new Ext.data.JsonStore({
        totalProperty: 'totalCount',
		root: 'result',
        idProperty: 'ssdjName',
        remoteSort: true,
        fields: [
        	'id',
        	'qyid',
            'clmc', 
            'ys',
            'bz'
        ],
        proxy: new Ext.data.HttpProxy({
            url: ctx+'/yw-rq-qyjyxk-qxss!getClsbDatas.action?type=2&qyid='+qyid
        })
    });
    

    //分页显示企业专业人员数据
     oldgrid = new Ext.grid.GridPanel({
        autoFill : false,
        el:'oldClsbDiv',
        collapsible : true,
        autoHeight : true,
        width:width,
        title:'原企业材料申报目录',
        store: oldstore,
        trackMouseOver:false,
        disableSelection:true,
        loadMask: true,
        sm: new Ext.grid.CheckboxSelectionModel ({ singleSelect: false }),//复选框
        columns:[
        new Ext.grid.RowNumberer(),
        {  
			name: 'id',
			dataIndex: 'id',
			hidden: true
		},  {  
			name: 'qyid',
			dataIndex: 'qyid',
			hidden: true
		},{
            id: 'clmc', 
            header: "材料名称",
            dataIndex: 'clmc',
            width:200,
            renderer:showClName,
            //align: 'center',
            sortable: false
        },{
            header: "页数",
             width:50,
            dataIndex: 'ys',
            //align: 'center',
            sortable: false
        },{
            header: "备注",
             width:300,
            dataIndex: 'bz',
            //align: 'center',
            sortable: false
        }],
        // customize view config
        viewConfig: {
            forceFit:true,
            enableRowBody:true,
            showPreview:true,
            getRowClass : function(record, rowIndex, p, store){                 
                    return 'x-grid3-row-expanded';
            }
        },
          // 添加内陷的按钮
       /*tbar : [ {
            id : 'addsslybForm',
            text : ' 新增',
            tooltip : '新建一个表单',
            iconCls : 'add',
            handler : function() {
                   add_btn(jyxkid,"2");
            }
        }, '-', {
            id : 'editesslybForm',
            text : '修改',
            tooltip : '修改',
            iconCls : 'edit',
            handler : function() {
                edit_btn(jyxkid,"2");
            }
        }, '-', {
             text : '删除',
             tooltip : '删除被选择的内容',
             iconCls : 'remove',
             handler : function() {
                 handleDelete("2");
             }

        }],*/
        
        // paging bar on the bottom分页按钮
        bbar: new Ext.PagingToolbar({
            pageSize: 20,
            store: oldstore,
            displayInfo: true,
            displayMsg: '从{0}条到{1}条  总共 {2}条',
            emptyMsg: "没有数据"
        })
    });  
   //   加载数据
    oldstore.load({params:{start:0, limit:20}});
 		//显示其他信息
	    grid.render('clsbDiv');
        oldgrid.render('oldClsbDiv');
}
 
	 function showClName(value, meta, rec, rowIdx, colIdx, ds){   
	    return '<div ext:qtitle="" ext:qtip="' + value + '">'+ value +'</div>';   
	}  
 
 
 
	//新增
	function add_btn(jyxkid,type) {
	          addFormWin(jyxkid,type);
	 }


	var  sslybForm = new Ext.FormPanel( {
            labelWidth : 150, 
            frame : true,
            bodyStyle : 'padding:5px 5px 0',
            waitMsgTarget : true,
            defaults : {
                width : 300
            },
            defaultType : 'textfield',
            items : [
            {
                fieldLabel : 'ssylbid',
                name : 'ssylbid',
                hidden: true, 
                hideLabel:true,
                allowBlank : true
            }, {
                fieldLabel : 'qyjyxkid',
                name : 'qyjyxkid',
                hidden: true, 
                hideLabel:true,
                allowBlank : true
            }, {
                fieldLabel : 'qyid',
                name : 'qyid',
                hidden: true, 
                hideLabel:true,
                allowBlank : true
            },
            {
                fieldLabel : '设施名称',
                name : 'ssmc',
                allowBlank : false
            }, {
                fieldLabel : '设施地址',
                name : 'ssaddress',
                allowBlank : false
            }, 
            {
                fieldLabel : '负责人',
                name : 'fzr',
                allowBlank : false
            }, {
                fieldLabel : '总容积（立方米）',
                name : 'totalVol',
                xtype : 'numberfield'
       
                
            }, {
                fieldLabel : '单罐容积（立方米）',
                name : 'singleVol',
                 xtype : 'numberfield'
            }, new Ext.form.RadioGroup({
                fieldLabel : '考核结果',
                name:'zdlb',
                items:[
                    {boxLabel: '合格', name: 'zdlb', inputValue:'合格'},
                    {boxLabel: '不合格', name: 'zdlb', inputValue: '不合格'}
                ],
                value:'合格'  
            }),
         new Ext.form.ComboBox({   
		    	store : new Ext.data.SimpleStore({  
		          fields: ["value", "text"],
		            data : [['人工煤气生产厂', '人工煤气生产厂'], ['储配站', '储配站'], ['门站', '门站'],
		        	['气化站', '气化站'],['混气站', '混气站'],['汽车加气站', '汽车加气站'],
		        	['灌装站', '灌装站'],['供应站', '供应站'],
		        	['调压站', '调压站'],['管道气营业点', '管道气营业点']
		        ]}),  
			    fieldLabel : '设施类别',
			    hiddenName:'sslb', 
			    mode:'local',
			    valueField : 'value',   
			    displayField : 'text',  
			    value:'气化站',      
			    mode : 'local',
			    triggerAction : 'all',  
			    readOnly : false,   
			    editable:false,     
			    pageSize:0      
			}),
            new Ext.form.ComboBox({   
		    	store : new Ext.data.SimpleStore({  
		          fields: ["value", "text"],
		            data : [['1', '一级供应站许可登记考核表'], ['2', '二级供应站许可登记考核表'], ['3', '三级供应站许可登记考核表'],
		        	['4', '液化气企业安全管理情况考核表'],['5', '液化气储配站许可登记考核表表'],['6', '汽车加气站许可登记考核表(地面二级)'],
		        	['7', '汽车加气站许可登记考核表(地面三级）'],['8', '汽车加气站许可登记考核表(埋地二级）'],
		        	['9', '汽车加气站许可登记考核表(埋地三级）']
		        ]}),  
			    fieldLabel : '设施考核',
			    hiddenName:'sskh',
			    mode:'local',
			    valueField : 'value',   
			    displayField : 'text',  
			    value:'1',    
			    mode : 'local', 
			    triggerAction : 'all',  
			    readOnly : false,   
			    editable:false,    
			    pageSize:0     
		})
         ]          
        });
var win;
   function addFormWin(jyxkid,type) {
   if (!win) {
		 win= new Ext.Window({
			title: '新增燃气设施一览表',
			 width : 500,
             height : 350,
             x: 400,   
			 y: 50,  
	        layout : 'fit',
	        buttonAlign:'center',
	        closeAction:'hide',
	        items : sslybForm,
			buttons:[{text:'保 存',handler:function(){
           		 addBtnsHandler(jyxkid,type);
        	}
        },{text:'取 消',handler:function(){
            win.hide();
        }}]
		});
		}
		win.show("addsslybForm");
       }

        function addBtnsHandler(jyxkid,type) {
         	var url=ctx+"/yw-rq-qyjyxk-ssylb!save.action?qyjyxkid="+jyxkid+"&type="+type;
            if (sslybForm.form.isValid()) {
                  sslybForm.form.submit( {
                      url : url, 
                      waitMsg : '正在保存数据，稍后...',
                      success : function(form, action) {
		                        if(action.result.msg=="true"){	
		                           Ext.Msg.alert('保存成功', '添加信息成功！');
	                                sslybForm.form.reset();//清空表单
	                                if(type=="2"){
	                                 oldgrid.getStore().reload();
	                                }else{
	                                	grid.getStore().reload();
	                                }
	                                win.hide();
		                        }
                   
                      },
                      failure : function(form, action) {
                                  Ext.Msg.alert('保存失败', '添加人员信息失败！');
                      }
                  });
            }
            else {
                 Ext.Msg.alert('信息', '请填写完成再提交!');
            }                
        }
        
        
           //点击修改按钮加载数据   
        function edit_btn(jyxkid,type){　
            var selectedKeys = grid.selModel.selections.keys;//returns array of selected rows ids only　　　　　　
             //判断是否选中一行数据 没有选中提示没有选中，选中加载信息
            var sel = grid.getSelectionModel().getSelections();
              if(type=="2"){
                selectedKeys = oldgrid.selModel.selections.keys;//returns array of selected rows ids only　　　　　　
             		//判断是否选中一行数据 没有选中提示没有选中，选中加载信息
            	 sel = oldgrid.getSelectionModel().getSelections();
              }　 
            if(sel.length == 0) {
		      Ext.Msg.alert('系统提示', '你没有选中任何记录，请重新选择！');
		      return;
		    }
            if(selectedKeys.length != 1){　　　　　　　　
                Ext.MessageBox.alert('提示','请选择一条记录！');　　　　　　
                }　//加载数据　
                else{
                    var EditSsylbWin = new Ext.Window({　　　　　　　　
                    title: '修改设施一览表资料',　//题头　　　　　　　
                    layout:'fit',//布局方式　　　　　　　　
                    width:500,//宽度　　　　　
                    height:350,//高度　　　　　　　　
                    //plain: true,//渲染　
                      buttonAlign:'center',
	        			closeAction:'hide',
	        			x:400,
	        			y:80,　　　　　　　
                    items:sslybForm,　　　　　　　
                    //按钮
                    buttons: [{　　　　　　　　　　
                        text:'保存',　　　　　　　　　
                        handler:function(){
                            updateHandler(EditSsylbWin,type); 　
                        }　　　　　　
                    },{　　　　　　　　　　
                        text: '取消',　　　　　　　　　　
                        handler: function(){　　　　　　　　　　　　
                            EditSsylbWin.hide();　　　　　　　　　　
                        }　
                    }]　　 
                });
                EditSsylbWin.show("editesslybForm");
                    loadSslyb(selectedKeys,type);
                }
        }     
           //加载数据
           function loadSslyb(selectedKeys,type){
               sslybForm.form.load({                    
                    waitMsg : '正在加载数据请稍后',//提示信息                
                    waitTitle : '提示',//标题                
                    url : ctx+'/yw-rq-qyjyxk-ssylb!toUpdate.action?sslybid='+selectedKeys+"&type="+type,            
                                
                    method:'POST',//请求方式     
                    success:function(form,action){},                      
                    failure:function(form,action){//加载失败的处理函数                    
                        Ext.Msg.alert('提示','数据加载失败');                
                  }            
               });        
           }　
         //修改按钮操作
           function updateHandler(w,type){
            if (sslybForm.form.isValid()) {
                sslybForm.form.submit({                    
                    clientValidation:true,//进行客户端验证                
                    waitMsg : '正在提交数据请稍后...',//提示信息                    
                    waitTitle : '修改数据',//标题                
                    url : ctx+'/yw-rq-qyjyxk-ssylb!doUpdate.action?type='+type,//请求的url地址                    
                    method:'POST',//请求方式                    
                    success:function(form,action){//加载成功的处理函数    
                         w.hide();
                         sslybForm.form.reset();//清空表单
                         if(type=="2"){
                          oldgrid.getStore().reload(); 
                         }else{
                         	grid.getStore().reload();  
                         }
                                           
                         Ext.Msg.alert('提示','修改信息成功');                    
                    },
                    failure:function(form,action){//加载失败的处理函数                        
                         Ext.Msg.alert('提示','修改信息失败');                    
                    }                
                });    
            }else {
                Ext.Msg.alert('信息', '请填写完成再提交!');  
            }
           }　　　
             
           
    //删除操作开始
      function handleDelete(type){　
        var selectedKeys = grid.selModel.selections.keys; 　　　　　
      	if(type=="2"){
      		 selectedKeys = oldgrid.selModel.selections.keys;
      
      	}　　
        if(selectedKeys.length > 0)　　　　　　{　　　　　　　　
                Ext.MessageBox.confirm('提示','您确实要删除选定的记录吗？', function(button,text){  
                   deleteRecord(button,type);
                      
               });　　　　　　
            }else{　　　　　　　　
                Ext.MessageBox.alert('提示','请至少选择一条记录！');　　　　　　
               }//end　　
      }　
      //删除记录　　　
      function deleteRecord(btn,type){　　　　 
            if(btn=='yes'){　　　　　　　
                    var selectedKeys = grid.selModel.selections.keys;//选中的行的值id
                    if(type=="2"){
                    	selectedKeys=oldgrid.selModel.selections.keys;
                    }
                Ext.MessageBox.show({　　　　　　　　　　　 
                    msg: '正在请求数据, 请稍侯',　　　　　　　　　　　 
                    progressText: '正在请求数据',　　　　　　　　　　　 
                    width:300,　　　　　　　　　　　 
                    wait:true,　　　　　　　　　　　 
                    waitConfig: {interval:200}　　　　　　　　 
                });　　　　　　　　
                Ext.Ajax.request({　　　　　　　　　　　　
                   url: ctx+'/yw-rq-qyjyxk-ssylb!delete.action?sslybid='+selectedKeys+"&type="+type, //url to server side script　　　　　　　　　　　　
                   method: 'POST',　　　　　　　　　　　　
                   params:{sslybid:selectedKeys},//the unique id(s)　　　　　　　　　　　　　　　　　　　　　　　
                   failure:function(){　　　　　　　　　　　　　　
                        Ext.MessageBox.hide();　　　　　　　　　　　　　　
                        Ext.MessageBox.alert("警告","出现异常错误！请联系管理员！");　　　　　　　　　　　　
                   },　　　　　　　　　　　　　
                   success:function(){　　　　　　　　　　　　　　
                        Ext.MessageBox.hide();
                        Ext.MessageBox.alert("成功","删除成功！");　　
                        if(type=="2"){
                         oldgrid.getStore().reload();　　　
                        }else{
                         grid.getStore().reload();　　　
                        }　　　　　　　　　　　　
                       　　　　　　　　　
                   }　　　　　　　　　　　　　　　　　　　　　　　　　
                })// end Ajax request
            }
        }